package model

// CasbinRule [...]
type CasbinRule struct {
	ID    uint64 `gorm:"primaryKey;column:id;type:bigint unsigned;not null" json:"id"`
	Ptype string `gorm:"uniqueIndex:idx_casbin_rule;column:ptype;type:varchar(100)" json:"ptype"`
	V0    string `gorm:"uniqueIndex:idx_casbin_rule;column:v0;type:varchar(100)" json:"v0"`
	V1    string `gorm:"uniqueIndex:idx_casbin_rule;column:v1;type:varchar(100)" json:"v1"`
	V2    string `gorm:"uniqueIndex:idx_casbin_rule;column:v2;type:varchar(100)" json:"v2"`
	V3    string `gorm:"uniqueIndex:idx_casbin_rule;column:v3;type:varchar(100)" json:"v3"`
	V4    string `gorm:"uniqueIndex:idx_casbin_rule;column:v4;type:varchar(100)" json:"v4"`
	V5    string `gorm:"uniqueIndex:idx_casbin_rule;column:v5;type:varchar(100)" json:"v5"`
}

// TableName get sql table name.获取数据库表名
func (m *CasbinRule) TableName() string {
	return "casbin_rule"
}

// CasbinRuleColumns get sql column name.获取数据库列名
var CasbinRuleColumns = struct {
	ID    string
	Ptype string
	V0    string
	V1    string
	V2    string
	V3    string
	V4    string
	V5    string
}{
	ID:    "id",
	Ptype: "ptype",
	V0:    "v0",
	V1:    "v1",
	V2:    "v2",
	V3:    "v3",
	V4:    "v4",
	V5:    "v5",
}
